package 数组的操作;

import java.util.Arrays;
import java.util.Scanner;

//输入格式
//        第一行为整数n，表示数的个数。
//        第二行有n个数，为给定的n个数，每个数的绝对值都小于10000。
//        输出格式
//        输出三行，每行一个整数。第一行表示这些数中的最大值，第二行表示这些数中的最小值，第三行表示这些数的和。
public class 数列特征 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[] a = new int[n];

        for (int i = 0; i < n; i++) {
            a[i] = scanner.nextInt();
        }
//        System.out.println(max(a));
//        System.out.println(min(a));
//        System.out.println(sum(a));
        // 通过排序求大小
        Arrays.sort(a);
        System.out.println(a[n-1]);
        System.out.println(a[0]);
        System.out.println(sum(a));

    }
    static int max(int[] a){
        int max = a[0];
        for (int i = 0; i < a.length; i++) {
            max = Math.max(max,a[i]);

        }
        return  max;
    }

    static int min(int[] a){
        int min = a[0];
        for (int i = 0; i < a.length; i++) {
            min = Math.min(min,a[i]);

        }
        return  min;
    }
    static int sum(int[] a){
        int sum = 0;
        for (int i = 0; i < a.length; i++) {
            sum = sum +a[i];
        }
        return sum;
    }
}
